package org.tulkas.robot.base;

/**
 * The interface of a flusher. A flusher is a abstract of instances that need flush operation for every interval time.<BR/>
 * e.g. A Manager with some configurations that are updated frequently. If the configurations are store every time when it is updated.
 * There will be low performance. In this case, make the Manager a flusher and add it ot the FlusherManager is a good idea.
 * 
 * @see org.tulkas.robot.base.FlusherManager
 * @author <a href="mailto:tulkas.web@gmail.com">Tulkas</a>
 *
 */
public interface IFlusher {
	public boolean isModified();

	public boolean isAvaliable();

	public void flush();
}
